#pragma once
namespace my_std
{
	template <class T,class container = list<T>>
	class queue
	{
		container _con;
	public:

		void push(const T& val)
		{
			_con.push_back(val);
		}

		T front()
		{
			return _con.front();
		}


		void pop()
		{
			_con.pop_front();
		}

		bool empty()
		{
			return _con.empty();
		}

		size_t size()
		{
			return _con.size();
		}



	};
}
